package org.example;

public class Exception_Demo1 {
    public static void main(String[] args) {
        /*
        try{
        可能出现异常的代码
        }catch(异常类名 变量名){
        异常处理代码；
         }
         1.try中有错才会执行catch中的代码 没有则会跳过执行下面代码
         2.try中有多种可能错误代码，就写多少种catch与之对应  异常有父子关系，则父类写在子类的catch下面
         3.JDK7以后可以在一个catch中捕获多个异常，中间用|隔开
         4.如果catch中没有捕获异常，则try catch相当于白写了 还是交给虚拟机处理
         5.如果捕捉了异常，则try中异常句下面正常代码就不执行

         */

        int[]arr = {1,2,3,4,5,6,7,8,9};
        try{
            System.out.println(arr[11]);
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println("索引越界了");
        }
        System.out.println("看看我执行了吗？");
    }
}
